package com.xwj.service;

import com.xwj.dto.UserAccountDto;

/**
 * @author xwj
 * @date 2020/4/29
 */
public interface DataBaseLockService {
    /**
     * 无锁操作
     *
     * @param dto
     */
    void takeMoneyNoLock(UserAccountDto dto) throws Exception;

    /**
     * 乐观锁
     *
     * @param dto
     */
    void takeMoneyOptimisticLock(UserAccountDto dto) throws Exception;

    /**
     * 悲观锁
     * @param dto
     */
    void takeMoneyPessimisticLock(UserAccountDto dto) throws Exception;
}
